package cn.com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;

/**
 * @author liufl E-mail:Huberier@allpyra.com
 * @version 创建时间：2017年7月18日 下午3:07:36
 * 一定要放到所有文件夹的最外层（不能直接main/java，起码有一层包），不然扫描不到其他的controller，各种mapping就失效了！！！
 * 运行一个打包的程序并开启远程调试支持是可能的，这允许你将调试器附加到打包的应用程序上：
	java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8080,suspend=n \
   		-jar target/test-0.0.1-SNAPSHOT.jar
 */
@EnableDiscoveryClient//应用既作为eureka实例又为eureka client 可以发现注册的服务
@SpringBootApplication
@RefreshScope//可以调用/bus/refresh刷新参数
public class RabitMQBusApplication {

	/**
	 * 修改Git文件夹中的参数，对客户端广播状态更改：
	 * 	       方式一、POST__(curl -d "" localhost:8888/bus/refresh)刷新所有引用配置中心的客户端（调用单个客户端的/bus/refresh刷新单个客户端的参数）
	 * 	       方式二、外网地址__Git_配置Webhooks的payload url中填上配置中心的/bus/refresh就可以每次更新自动请求此地址
	 * 通过http://localhost:9003/test和http://localhost:8081/test查看值是否已刷新
	 */
	public static void main(String[] args) {
		SpringApplication.run(RabitMQBusApplication.class, args);
	}
}

